package cn.dsscm.pojo;

import lombok.*;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * 商品实体类，对应数据库 tb_product 表
 */
@Data                   // 自动生成 getter、setter、toString、equals、hashCode 方法
@AllArgsConstructor     // 自动生成全参构造函数
@NoArgsConstructor      // 自动生成无参构造函数
@Builder                // 提供建造者模式 API
public class Product {
    private Integer id;                 // 商品id，自增
    private String name;                // 商品名称
    private String description;         // 商品描述
    private BigDecimal price;           // 商品价格，精度为10位，小数位2位
    private String placement;           // 商品摆放位置
    private BigDecimal stock;           // 商品库存，精度为10位，小数位2位
    private Integer categoryLevel1Id;   // 一级分类id
    private Integer categoryLevel2Id;   // 二级分类id
    private Integer categoryLevel3Id;   // 三级分类id
    private String fileName;            // 文件名
    private Integer isDelete;           // 是否删除，默认0（未删除）
    private Long createdBy;             // 创建人
    private Timestamp creationDate;     // 创建时间，默认当前时间戳
    private Long modifyBy;              // 修改人
    private Timestamp modifyDate;  // 修改时间
}